Plugged leaking PangoFontDescriptions in gtk_modifier_style_set_font().
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 16 Jan 2011 12:14:00 +0000 (21:14 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 16 Jan 2011 12:14:00 +0000 (21:14 +0900)
gtk/gtkmodifierstyle.c

index 2cbee61b39cdd62350505c48a82a2082ec6285b2..6b2b9a7eb7e903a0c69177a3cb15800fc569935a 100644 (file)
@@ -221,7 +221,12 @@ gtk_modifier_style_set_font (GtkModifierStyle           *style,
   if ((!old_font && !font_desc) ||
       (old_font && font_desc &&
        pango_font_description_equal (old_font, font_desc)))
-    return;
+    {
+      if (old_font)
+       pango_font_description_free (old_font);
+
+      return;
+    }
 
   if (font_desc)
     gtk_style_properties_set (priv->style, 0,
@@ -230,6 +235,9 @@ gtk_modifier_style_set_font (GtkModifierStyle           *style,
   else
     gtk_style_properties_unset_property (priv->style, "font", 0);
 
+  if (old_font)
+    pango_font_description_free (old_font);
+
   g_signal_emit (style, signals[CHANGED], 0);
 }